An ideal is not only the list of generators but a structured object that keeps several informations: GrÜbner basis , strandard basis, Poincare series,...
ideals can be added , multiplied, raised to a power
I = ideal(x¬-yzú+1, (t¬-2zú)¬) ; J = ideal(xó-yú, tx-y¬z, x+3)
I+J ; IJ ; Jú
and multiplied by a polynomial
(x+y¬+zú) I¬
_______________________________________________
COMPUTATION OF GBASIS AND RELATED FUNCTIONS
It is possible to compute a GrÜbner basis of
- a list of polynomials
- an ideal
- a module
by means of Gbasis(....)
If the argument is an identifier of an ideal (or module), then the result is stored in the object and used whenever it need.
Usually the user does not need to compute a Gbasis . Although the subsequent functions involve the computation of one or more Gbasis and sometime a special ordering, all this is done by the system
-----------------------
Intersection of ideals
I= ideal(xú-y, xó-z) ; J=ideal(x+y, z¬); K = ideal(x,y,z)ó
K&I&J
------------------------------------------
Division of an ideal by a polynomial or by an ideal
Let us consider the field extension of the field Q (rational numbers) given
by Q(x) = Q[x] where x is a root of the irreducible polynomial x░-x-1
and let y = xú+x-1 in Q(x) . The minimal polynomial of y can be
obtained by eliminating x in (x░-x-1 ,y-xú-x+1):
f=x░-x-1; g=y-xú-x+1; i=ideal(f,g); elim(x,i)
we can check the result
╔[y=y-g] mod f
Here we have used the pattern of sostitution. Indeed it is possible to substitute in an object (polynomial, list, ideal, module) one or more indeterminates with polynomial
F = x¬+yú+zó+t░ ;
F [ x=y, y=x, t=(z-t)¬]
i=ideal(x-t,y-tú,z-tó);
J=homog(u,i)[u=xΓ, x=x┌, y=x█, z=x▄]
of course we must add the indeterminates xΓ, x┌, x█, x▄
------------------------------------------------
Poincare series and Hilbert function of an ideal
(these functions have been implemented by A. Bigatti and M. Caboara)